#pragma once

//未添加功能：密码加密解密（管理员权限）
//  思路:(管理员权限)简易加密:所有数字+1，所有大小写字母也+1，'z'->'a','Z'->'A','9'->'0'
//      解密:输入密码后对加密操作反解即可
// 简易思路：加密不必另行设置，只要在在使用密码登录时，对所输入密码解密即可
// 此处不再添加，若有需要，只需要在登录中封装一个函数即可

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<assert.h>
#include<ctype.h>

#define ADMINACCOUNT "20021124"
#define ADDMINPASSWORD "ZL1314zl"
int admin_flag;

typedef struct Register   //typedef 可以定义结构体别名
{
    char user_account[20]; //账号 
    char user_password[20]; //密码 
    char user_name[20];//用户名 
    char user_cell_number[20];//电话
}Register;

extern void Create_File();//创建文件
extern void JudgeUser(Register* write_file_in, int way);//合法性判断
extern void Registers();//注册账号
extern void ModifyPassword();//修改密码
extern void Input_login();//登录系统
extern void Admin_Delete();//管理员才有权限进行的删除操作
extern void ShowAllUser();//显示当前已注册账户部分信息
extern void Color(int color);//颜色设置
extern void JudgeUsesName(Register* write_file_in, FILE* fp);//用户名重复检查
extern void FindPassword();//找回密码
extern void BindNumber(Register* write_file_in, FILE* fp);//手机绑定--->注册时才可以绑定（感觉分开必要性不大）
extern void JudgeUserCellNumber(char cell_number[]);//手机号合法性检验
extern void Menu();//菜单